import config from '../../config'

const jweixin = require('./index')

const configWeiXin = async function(callback) {
  uni.request({
    url: config.baseUrl + '/m.api',
    data: {
      _gp: 'user',
      _mt: 'getH5Sign',
      url: window.location.href
    },
    method: 'POST',
    header: {
      'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
    },
    success: (res) => {
      if (res.statusCode === 200) {
        if (res.data.errno === 200) {
          const resConfig = res.data.data
          if (resConfig) {
            const apiList = [ // 可能需要用到的能力
              'chooseWXPay'
            ]
            const info = {
              debug: config.debug, // 调试，发布的时候改为false
              appId: config.h5Appid,
              nonceStr: resConfig.noncestr,
              timestamp: resConfig.timestamp,
              signature: resConfig.sign,
              jsApiList: apiList
            }
            jweixin.config(info)
            jweixin.error(err => {
              console.log('config fail:', err)
            })

            jweixin.ready(res => {
              if (callback) callback(jweixin) // 配置成功
            })
          }
        }
      }
    }
  })
}

export {
  configWeiXin
}
